package site.ruyi.devclient.client.dubbo;

import java.io.Closeable;

/**
 * redis客户端实现接口
 * @author self
 *
 */
public interface IDubboClient extends Closeable{

	class ConnectInfo{
		private String host;
		private int port;

		public ConnectInfo(String host,int port) {
			this.host = host;
			this.port =port;
		}

		public String getHost() {
			return host;
		}

		public int getPort() {
			return port;
		}
	}

	/**
	 * 获取客户端名称
	 * @return　客户端名称
	 */
	String getName();

	/**
	 * 获取连接信息
	 * @return
	 */
	ConnectInfo getConnectInfo();

	/**
	 * 初始化客户端连接和布局组件
	 * @param controller
	 */
	boolean init();

	/**
	 * 执行redis命令
	 * @param cmd　命令
	 * @return　命令结果
	 */
	String exeCmd(String cmd);
}
